package biz.datalk.industrialland.mbg.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

/**
 * 组织机构表
 */
@TableName(value = "sys_depart")
public class SysDepart {
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 父机构ID
     */
    @TableField(value = "pid")
    private Long pid;

    /**
     * 机构/部门名称
     */
    @TableField(value = "depart_name")
    private String departName;

    /**
     * 英文名
     */
    @TableField(value = "depart_name_en")
    private String departNameEn;

    /**
     * 缩写,别称
     */
    @TableField(value = "depart_name_abbr")
    private String departNameAbbr;

    /**
     * 机构类型 1一级部门 2子部门
     */
    @TableField(value = "depart_type")
    private Integer departType;

    /**
     * 机构编码
     */
    @TableField(value = "depart_code")
    private String departCode;

    /**
     * 部门级别
     */
    @TableField(value = "depart_level")
    private Integer departLevel;

    /**
     * 排序
     */
    @TableField(value = "depart_order")
    private Integer departOrder;

    /**
     * 描述
     */
    @TableField(value = "description")
    private String description;

    /**
     * 状态（Y启用，N不启用）
     */
    @TableField(value = "is_valid")
    private String isValid;

    /**
     * 删除状态（N-未删除 Y-已删除）
     */
    @TableField(value = "is_delete")
    private String isDelete;

    /**
     * 创建人ID
     */
    @TableField(value = "create_by")
    private Long createBy;

    /**
     * 创建人名称
     */
    @TableField(value = "create_name")
    private String createName;

    /**
     * 创建日期
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 更新人ID
     */
    @TableField(value = "update_by")
    private Long updateBy;

    /**
     * 更新人名称
     */
    @TableField(value = "update_name")
    private String updateName;

    /**
     * 更新日期
     */
    @TableField(value = "update_time")
    private Date updateTime;

    public static final String COL_ID = "id";

    public static final String COL_PID = "pid";

    public static final String COL_DEPART_NAME = "depart_name";

    public static final String COL_DEPART_NAME_EN = "depart_name_en";

    public static final String COL_DEPART_NAME_ABBR = "depart_name_abbr";

    public static final String COL_DEPART_TYPE = "depart_type";

    public static final String COL_DEPART_CODE = "depart_code";

    public static final String COL_DEPART_LEVEL = "depart_level";

    public static final String COL_DEPART_ORDER = "depart_order";

    public static final String COL_DESCRIPTION = "description";

    public static final String COL_IS_VALID = "is_valid";

    public static final String COL_IS_DELETE = "is_delete";

    public static final String COL_CREATE_BY = "create_by";

    public static final String COL_CREATE_NAME = "create_name";

    public static final String COL_CREATE_TIME = "create_time";

    public static final String COL_UPDATE_BY = "update_by";

    public static final String COL_UPDATE_NAME = "update_name";

    public static final String COL_UPDATE_TIME = "update_time";

    /**
     * 获取主键id
     *
     * @return id - 主键id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键id
     *
     * @param id 主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取父机构ID
     *
     * @return pid - 父机构ID
     */
    public Long getPid() {
        return pid;
    }

    /**
     * 设置父机构ID
     *
     * @param pid 父机构ID
     */
    public void setPid(Long pid) {
        this.pid = pid;
    }

    /**
     * 获取机构/部门名称
     *
     * @return depart_name - 机构/部门名称
     */
    public String getDepartName() {
        return departName;
    }

    /**
     * 设置机构/部门名称
     *
     * @param departName 机构/部门名称
     */
    public void setDepartName(String departName) {
        this.departName = departName;
    }

    /**
     * 获取英文名
     *
     * @return depart_name_en - 英文名
     */
    public String getDepartNameEn() {
        return departNameEn;
    }

    /**
     * 设置英文名
     *
     * @param departNameEn 英文名
     */
    public void setDepartNameEn(String departNameEn) {
        this.departNameEn = departNameEn;
    }

    /**
     * 获取缩写,别称
     *
     * @return depart_name_abbr - 缩写,别称
     */
    public String getDepartNameAbbr() {
        return departNameAbbr;
    }

    /**
     * 设置缩写,别称
     *
     * @param departNameAbbr 缩写,别称
     */
    public void setDepartNameAbbr(String departNameAbbr) {
        this.departNameAbbr = departNameAbbr;
    }

    /**
     * 获取机构类型 1一级部门 2子部门
     *
     * @return depart_type - 机构类型 1一级部门 2子部门
     */
    public Integer getDepartType() {
        return departType;
    }

    /**
     * 设置机构类型 1一级部门 2子部门
     *
     * @param departType 机构类型 1一级部门 2子部门
     */
    public void setDepartType(Integer departType) {
        this.departType = departType;
    }

    /**
     * 获取机构编码
     *
     * @return depart_code - 机构编码
     */
    public String getDepartCode() {
        return departCode;
    }

    /**
     * 设置机构编码
     *
     * @param departCode 机构编码
     */
    public void setDepartCode(String departCode) {
        this.departCode = departCode;
    }

    /**
     * 获取部门级别
     *
     * @return depart_level - 部门级别
     */
    public Integer getDepartLevel() {
        return departLevel;
    }

    /**
     * 设置部门级别
     *
     * @param departLevel 部门级别
     */
    public void setDepartLevel(Integer departLevel) {
        this.departLevel = departLevel;
    }

    /**
     * 获取排序
     *
     * @return depart_order - 排序
     */
    public Integer getDepartOrder() {
        return departOrder;
    }

    /**
     * 设置排序
     *
     * @param departOrder 排序
     */
    public void setDepartOrder(Integer departOrder) {
        this.departOrder = departOrder;
    }

    /**
     * 获取描述
     *
     * @return description - 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     *
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取状态（Y启用，N不启用）
     *
     * @return is_valid - 状态（Y启用，N不启用）
     */
    public String getIsValid() {
        return isValid;
    }

    /**
     * 设置状态（Y启用，N不启用）
     *
     * @param isValid 状态（Y启用，N不启用）
     */
    public void setIsValid(String isValid) {
        this.isValid = isValid;
    }

    /**
     * 获取删除状态（N-未删除 Y-已删除）
     *
     * @return is_delete - 删除状态（N-未删除 Y-已删除）
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置删除状态（N-未删除 Y-已删除）
     *
     * @param isDelete 删除状态（N-未删除 Y-已删除）
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }

    /**
     * 获取创建人ID
     *
     * @return create_by - 创建人ID
     */
    public Long getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人ID
     *
     * @param createBy 创建人ID
     */
    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建人名称
     *
     * @return create_name - 创建人名称
     */
    public String getCreateName() {
        return createName;
    }

    /**
     * 设置创建人名称
     *
     * @param createName 创建人名称
     */
    public void setCreateName(String createName) {
        this.createName = createName;
    }

    /**
     * 获取创建日期
     *
     * @return create_time - 创建日期
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建日期
     *
     * @param createTime 创建日期
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新人ID
     *
     * @return update_by - 更新人ID
     */
    public Long getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置更新人ID
     *
     * @param updateBy 更新人ID
     */
    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取更新人名称
     *
     * @return update_name - 更新人名称
     */
    public String getUpdateName() {
        return updateName;
    }

    /**
     * 设置更新人名称
     *
     * @param updateName 更新人名称
     */
    public void setUpdateName(String updateName) {
        this.updateName = updateName;
    }

    /**
     * 获取更新日期
     *
     * @return update_time - 更新日期
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新日期
     *
     * @param updateTime 更新日期
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}